Experience Report: Teaching and Using the Personal Software Process (psp) 1 the Personal Software Pro- Cess (psp)
نویسندگان
چکیده
PSP is a methodology for an individual software engineer's continuous self-improvement. Currently, few PSP experience reports are available from non-US sources, and hardly any from people other than the PSP inventor Watts Humphrey. We describe independent experiences with PSP. We nd that PSP is a viable and useful approach and has quantiiable, positive impact. Problems in teaching PSP are in keeping students motivated and keeping them focused on general ideas instead of details. Problems in using a personal software process are keeping enough self-discipline and nding proper tool support. The Personal Software Process (PSP) framework is an approach suggested by Watts Humphrey in 199551]. It describes a methodology that leads an individual software engineer towards disciplined, well-deened work with continuous self-improvement. The PSP ideas are independent of programming language , application domain, and team organization ; they can be applied to programming as well as to many non-programming tasks. Humphrey suggests to learn PSP in form of a 15 week course (eeort: one 90-minute lecture and one exercise of 3 to 10 hours each week) that trains a set of techniques that form the basis of a personal software process. The student should then vary and optimize these techniques for his/her needs and introduce other techniques if required (therefore the name Personal Software Process). The core ideas of the PSP framework are 1. to base the process on measurements, because \many people have feelings and opinions, but few people have data" (Humphrey) and 2. to make the process well-deened, because you can only improve what you do if you know what you do. For further details see the appendix. A problem with PSP (and the PSP course) as suggested by Humphrey is that it was more or less designed from the perspective of but a 1
منابع مشابه
Experience Report: Teaching and Using the Personal Software Process (PSP)
PSP is a methodology for an individual software engineer's continuous self-improvement. Currently, few PSP experience reports are available from non-US sources, and hardly any from people other than the PSP inventor Watts Humphrey. We describe independent experiences with PSP. We nd that PSP is a viable and useful approach and has quanti able, positive impact. Problems in teaching PSP are in ke...
متن کاملPersonal Software Process Technology: An Experiential Report
Process improvements within software development occur at three different levels: the organizational level, the project/team level, and at the individual engineer -or personal -level. The Software Engineering Institute (SEI) of Carnegie Mellon University has developed process improvement models tailored to each of these levels. The Capability Maturity Model (CMM) deals with organization issues,...
متن کاملUsing Personal Software Process exercises to teach process measurement
Software process measurement is an essential skill to be taught to future software engineers. It is not adopted through classroom teaching, unless the students are required to try out the suggested methods, in order to experience both the advantages and the pitfalls of process measurement. The Personal Software Process (PSP) is a well known tool for this purpose. In our university we have used ...
متن کاملThe Personal Software Process: A Cautionary Case Study
In 1995, Watts Humphrey introduced the Personal Software Process in his book, A Discipline for Software Engineering (Addison Wesley Longman, Reading, Mass.). Programmers who use the PSP gather measurements related to their own work products and the process by which they were developed, then use these measures to drive changes to their development behavior. The PSP focuses on defect reduction an...
متن کاملPSP Metrics in Support of Software Engineering Education
This paper describes a position about use of the Personal Software Process (PSP) metrics that was presented in the workshop: "Software Metrics: Views from Education, Research, and Training". The position presented here, describes how and why PSP metrics can be used in teaching and learning about software engineering.
متن کامل